/**
 * 
 */
package pruebas.tiendaOl.persistencia.jpa.repositorios;

import iades.fabricaciones.UnidadTrabajo;
import iades.fabricaciones.UnidadTrabajo.Operacion;

import java.util.List;

import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.Query;

import pruebas.tiendaOl.dominio.entidades.TipoArticulo;
import pruebas.tiendaOl.dominio.repositorios.RepoTipoArticulo;

/** @author ggpollit */
public class RepoTipoArticulo_Jpa implements RepoTipoArticulo {

	@Inject
	private UnidadTrabajo ut;

	@Override
	public List<TipoArticulo> conseguirTodos() {
		return ut.ejecutar(new Operacion<List<TipoArticulo>, RuntimeException>() {
			@SuppressWarnings("unchecked")
			@Override
			public List<TipoArticulo> ejecutarme(UnidadTrabajo ut, EntityManager em) throws RuntimeException {
				Query query = em.createQuery("select ta from TipoArticulo ta", TipoArticulo.class);
				return query.getResultList();
			}
		});
	}
}
